package com.shareach.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;

import com.shareach.common.BaseQueryOrder;
import com.shareach.common.BizCondition;
import com.shareach.domain.BizTuanDomain;

public interface BizTuanService {
	// add
	Long save(BizTuanDomain domain);

	Map<String,Object> saveOrUpdate(BizTuanDomain domain);

	// del

	void del(BizTuanDomain domain);

	// update
	void update(BizTuanDomain domain);

	// update
	void update(BizTuanDomain domain, BizCondition condition);
	
	//update by domain
	void update(BizTuanDomain domain, BizTuanDomain condition);

	// get by id
	BizTuanDomain getById(Long id);

	// get list
	List<BizTuanDomain> getList(BizTuanDomain domain);

	List<BizTuanDomain> getList(BizCondition condition);
	//load page
	Page<BizTuanDomain> getPageResult(BizTuanDomain domain, BaseQueryOrder order);

	List<BizTuanDomain> getListByIds(List<Long> ids, BaseQueryOrder order);
}
